package com.hollysys.hollimsa.biz.istio.virtualservice.service;

import com.hollysys.hollimsa.biz.istio.virtualservice.domain.VirtualserviceDTO;
import com.hollysys.hollimsa.biz.istio.virtualservice.domain.VirtualserviceDetailDTO;
import com.hollysys.hollimsa.biz.istio.virtualservice.domain.VirtualserviceVO;

import java.util.List;

/**
 * 路由规则
 *
 * @author wangyuxi
 * @date 2020/10/14
 **/
public interface VirtualserviceService {


    /**
     * 创建或更新虚拟服务
     * 创建 虚拟服务
     *
     * @param vsvo
     * @return
     */
    boolean createOrReplaceVirtualservice(VirtualserviceVO vsvo);

    /**
     * 虚拟服务列表
     * @return 规则列表
     */
    List<VirtualserviceDTO> queryVirtualService() ;


    /**
     *  删除虚拟服务-路由规则
     *
     * @param name
     * @return
     */
    boolean deleteVirtualService(String name) ;

    /**
     *  虚拟服务详情
     *
     * @param name
     * @return
     */
    VirtualserviceDetailDTO queryVirtualDetail(String name);

    /**
     * 根据名称查询虚拟服务列表
     * @param name
     * @return
     */
    VirtualserviceDTO queryVirtualServiceByName(String name);
}
